package com.itheima.day12;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

import static java.lang.Integer.parseInt;

/*分析以下需求，并用代码实现
        实现一个验证程序运行次数的小程序，要求如下：
        1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~
        2.程序运行演示如下:
        第一次运行控制台输出: 欢迎使用本软件,第1次使用免费~
        第二次运行控制台输出: 欢迎使用本软件,第2次使用免费~
        第三次运行控制台输出: 欢迎使用本软件,第3次使用免费~
        第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~
        (tips:手动创建一个文本文件用于存放文件使用的次数,每次启动程序都应该更改文件里的数据)*/
public class Demo3 {
    public static void main(String[] args) throws IOException {
        Properties pro=new Properties();//创建可以存储流数据的集合
     //   pro.put("count","0"); //设置文件参数初始值
        FileReader fr=new FileReader("zuoye\\d.txt"); //抛出异常
        pro.load(fr);// 加载,从输入流种读数据
        String count = pro.getProperty("count");//初始值为0,从流种获取值
        //System.out.println(count);
        int i = parseInt(count);
        if (i>=3){
            System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用");
       }  else{
            i++;
            System.out.println("迎使用本软件,第"+i+"次使用免费~");
            pro.setProperty("count",String.valueOf(i)); //覆盖掉前面的put值
            FileWriter fw=new FileWriter("zuoye\\d.txt");
            pro.store(fw,null); //第二个值是注释
            fw.close();
        }
    }
}
